start:
	mov ax, 0xb800
	mov ds, ax     ;设置数据段寄存器的值为0xb800

	mov byte [0x00], 0x41  ;   字符A的ASCII
	mov byte [0x01], 0x04  ;   黑底红字无闪烁

	mov byte [0x02], 's'   ;   
	mov byte [0x03], 0x04  ;   

	mov byte [0x04], 's'  ;   
	mov byte [0x05], 0x04  ;   

	mov byte [0x06], 'e'  ;   
	mov byte [0x07], 0x04  ;   

	mov byte [0x08], 'm'  ;   
	mov byte [0x09], 0x04  ;   

	mov byte [0x0A], 'b'  ;   
	mov byte [0x0B], 0x04  ;   

	mov byte [0x0C], 'l'  ;   
	mov byte [0x0D], 0x04  ;

	mov byte [0x0E], 'y'  ;   
	mov byte [0x0F], 0x04  ;
	
again:
	jmp near again     ; 相对跳转指令，跳转地址的计算方法为IP寄存器值加上相对地址值
					   ; 相对地址值=跳转的目标标号汇编地址减去jmp指令的下一条指令的汇编地址
					   ; 即 again-current
current:
	times 510-(current-start) db 0  ; current和start为标号，表示最近一条指令的汇编地址
	
	db 0x55, 0xAA